class Student():
    def __init__(self,name,age,address):
        self.name = name
        self.age = age
        self.__address = address    # 在属性赋值前，+两个下划线，表示私有属性
    def get_address(self):      # 私有属性，需要通过类方法间接去使用
        return self.__address
    def __play(self,type):      # 方法前面__ 表示私有方法
        if type =='1' or type == 1:
            print("去踢球")
        elif type =='2' or type ==2:
            print("打篮球")
    def play(self,type):
        self.__play(type)       # 间接调用


if __name__ == '__main__':
    # 通过Student类创建s1对象
    s1 = Student("张文博",29,"辽宁沈阳")
    # 访问普通实例属性
    # print(s1.name)
    # 访问私有属性
    # print(s1.__address)     # 私有属性没办法直接访问的

    # 调用类方法，间接使用私有属性
    # print(s1.get_address())

    # 直接调用私有方法，是失效的，找不到
    # s1.__play()

    # 调用类方法，间接使用私有方法
    # s1.play(1)

    # 类方法，只能通过对象来引用，类引用是无效的
    # Student.play(s1,1)

    # 判断这个对象是否属于这个类的
    if isinstance(s1,Student):
        print("是属于Student类的对象")
    else:
        print("不是Student类的对象")
